package com.atguigu.jxc.service;

import com.atguigu.jxc.domain.ProductVO;
import com.atguigu.jxc.domain.ServiceVO;
import com.atguigu.jxc.entity.Customer;
import com.atguigu.jxc.entity.Supplier;

import java.util.List;
import java.util.Map;

/**
 * @Author: Leon
 * @DateTime: 2021/9/25 10:20
 */
public interface BasicsMessageService {
    //1、分页查询供应商
    Map<String, Object> getList(Integer page, Integer rows, String supplierName);

    //2、新增供应商
    ServiceVO addSupplier(Supplier supplier);

    //3、删除供应商
    ServiceVO deleteSupplier(String[] ids);

    //4、客户管理-分页查询客户列表
    Map<String,Object> getCustomerList(Integer pageNum, Integer pageSize, String customerName);

    //5、客户管理-添加/修改客户
    ServiceVO addCustomer(Customer customer);

    //6、客户管理-批量删除客户
    ServiceVO deleteCustomer(String[] ids);

    //7、商品管理-树形目录
    List<ProductVO> getProductTree();

    //8、商品管理-查询所有商品单位
    Map<String, Object> getAllUnit();

    //9、商品管理-根据商品类型id和模糊查询获取商品列表
    Map<String, Object> getGoodsList(Integer pageNum, Integer pageSize, String goodsName, Integer goodsTypeId);

    //10、商品管理-新增分类
    ServiceVO addGoodType(String goodsTypeName, Integer pId);

    //11、商品管理-删除分类
    ServiceVO deleteGoodType(Integer goodsTypeId);

    //14、根据商品名称或编码查询无库存商品列表
    Map<String, Object> getNoInventoryQuantity(Integer pageNo, Integer pageSize, String nameOrCode);

    //15、根据商品名称或编码查询有库存商品列表
    Map<String, Object> getHasInventoryQuantity(Integer pageNo, Integer pageSize, String nameOrCode);
}
